$(document).ready(function() {
    $('#defaultForm')
        .bootstrapValidator({
            message: 'Đây là giá trị không hợp lệ',
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {
                txtTaiKhoan: {
                    message: 'Tên tài khoản không hợp lệ',
                    validators: {
                        notEmpty: {
                            message: 'Vui lòng nhập tên tài khoản'
                        },
                        stringLength: {
                            min: 6,
                            max: 15,
                            message: 'Tên tài khoản từ 6 đến 15 ký tự'
                        },
                        /*remote: {
                            url: 'remote.php',
                            message: 'The username is not available'
                        },*/
                        regexp: {
                            regexp: /^[a-zA-Z0-9_\.]+$/,
                            message: 'Tên tài khoản chỉ bao gồm chữ, số, dấu chấm và gạch dưới'
                        }
                    }
                },
				txtTenBaiViet: {
                    validators: {
                        notEmpty: {
                            message: 'Vui lòng nhập tên bài viết'
                        },
                        stringLength: {
                            max: 255,
                            message: 'Tên bài viết không quá 255 ký tự'
                        }
                        /*remote: {
                            url: 'remote.php',
                            message: 'The username is not available'
                        },*/
                    }
                },
				txtMoTa: {
                    validators: {
                        notEmpty: {
                            message: 'Vui lòng mô tả sơ lược bài viết'
                        }
                    }
                },
				txtNoiDung: {
                    validators: {
                        notEmpty: {
                            message: 'Vui lòng nhập nội dung bài viết'
                        }
                    }
                },
                txtEmail: {
                    validators: {
                        notEmpty: {
                            message: 'Vui lòng nhập địa chỉ email'
                        },
                        emailAddress: {
                            message: 'Đây không phải là email'
                        }
                    }
                },
                txtMatKhau: {
                    validators: {
                        notEmpty: {
                            message: 'Vui lòng nhập mật khẩu'
                        },
						stringLength: {
                            min: 6,
                            max: 15,
                            message: 'Mật khẩu từ 6 đến 15 ký tự'
                        }
                    }
                },
				txtHoTen: {
					validators: {
						notEmpty: {
							message: 'Vui lòng nhập họ tên'
						},
						stringLength: {
                            max: 50,
                            message: 'Họ tên không quá 50 ký tự'
                        }
					}
				}
            }
        })
        .on('success.form.bv', function(e) {
            // Prevent form submission
            e.preventDefault();

            // Get the form instance
            var $form = $(e.target);

            // Get the BootstrapValidator instance
            var bv = $form.data('bootstrapValidator');

            // Use Ajax to submit form data
            $.post($form.attr('action'), $form.serialize(), function(result) {
                console.log(result);
            }, 'json');
        });
});